<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/templates/masterLayout.xhtml">

	<ui:define name="title">NUEVA FACTURA</ui:define>
	<ui:define name="content">

		<p:growl id="mensaje" showDetail="true" life="7000" />

		<p:panel id="panel" header="NUEVA FACTURA"
			style="margin-bottom:10px;height:auto;">

			<h:form id="formTotales" style="height: 0px;">
				<h:panelGrid columns="2" cellpadding="0" styleClass="totales"
					style="float: right;">

					<h:outputText styleClass="letrasGrandes" value="SUB-TOTAL 12%:"
						style="padding-left: 4px;" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.subTotalIva}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" style="padding-left: 5px;"
						value="SUB-TOTAL 0%:" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.subTotalNoIva}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" style="padding-left: 4px;"
						value="DESCUENTO PRODUCTO:" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.descuentoProducto}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" style="padding-left: 4px;"
						value="DESCUENTO FACTURA" />
					<p:inputText
						value="#{facturaBean.cantidadFacturaPresentar.descuentoEgreso}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;">
						<p:ajax event="change" listener="#{facturaBean.cambiarDescuento}"
							update=":formTotales, :mensaje" />
					</p:inputText>

					<h:outputText styleClass="letrasGrandes" style="padding-left: 4px;"
						value="SUBTOTAL:" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.subTotal}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" style="padding-left: 3px;"
						value="BASE RETENCION:" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.baseRetencion}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" value="IVA 12%:"
						style="padding-left: 8px;" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.iva}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />

					<h:outputText styleClass="letrasGrandes" style="padding-left: 8px;"
						value="TOTAL:" />
					<p:inputText readonly="true"
						value="#{facturaBean.cantidadFacturaPresentar.total}"
						styleClass="colorLetras txtFactura"
						style="font-size: 14px !important;	font-weight: bold;" />
				</h:panelGrid>
			</h:form>

			<h:form id="formDocumento">
				<h:panelGrid columns="3" cellpadding="1"
					rowClasses="centrar,centrar1,centrar2,centrar3,centrar4,centrar5">
					<h:outputText value="FACTURA Nº:" styleClass="negrita" />
					<p:inputText value="#{facturaBean.egreso.codigodocumento}"
						styleClass="txtFormNuevo" />
					<p:outputLabel value="" />

					<p:outputLabel value="CLIENTE:" styleClass="negrita" />
					<p:inputText readonly="true" style="width:150% !important"
						required="true" requiredMessage="2323232"
						value="#{facturaBean.cliente.cedula} - #{facturaBean.cliente.apellido} #{facturaBean.cliente.nombre}" />
					<p:commandButton oncomplete="PF('buscarCliente').show()"
						icon="ui-icon-search" style="left: 140%;"
						action="#{facturaBean.limpiarObjetosBusquedaCliente}"
						update=":formNuevoCliente" />

					<p:outputLabel value="LOCAL:" styleClass="negrita" />
					<p:selectOneMenu id="comboLocal" disabled="#{facturaBean.bnLocal}"
						value="#{facturaBean.egreso.local.localid}"
						styleClass="comboCedula" filter="true" filterMatchMode="contains">
						<f:selectItem itemLabel="ESCOJA UN LOCAL" />
						<f:selectItems value="#{facturaBean.listaLocales}" var="local"
							itemValue="#{local.localid}" itemLabel="#{local.nombre}" />
						<p:ajax update=":mensaje, :formDocumento" event="change"
							listener="#{facturaBean.obtenerBodega}" />
					</p:selectOneMenu>
					<p:outputLabel value="" />

					<h:outputText value="VENDEDOR:" styleClass="negrita" />
					<p:selectOneMenu value="#{facturaBean.vendedor.empleadocargoid}"
						filter="true" filterMatchMode="contains">
						<f:selectItem itemLabel="ESCOJA UN VENDEDOR" />
						<f:selectItems value="#{facturaBean.listaVendedores}"
							var="vendedor" itemValue="#{vendedor.id}"
							itemLabel="#{vendedor.cedula} - #{vendedor.apellido} #{vendedor.nombre}" />
					</p:selectOneMenu>
					<p:outputLabel value="" />

					<p:outputLabel value="GUIA DE REMISION" styleClass="negrita" />
					<p:selectBooleanButton value="#{facturaBean.guia}" onLabel="SI"
						offLabel="NO" onIcon="ui-icon-check" offIcon="ui-icon-close">
						<p:ajax update=":mensaje,:formDocumento"
							listener="#{facturaBean.comprobarGuiaRemision}" />
					</p:selectBooleanButton>
					<p:outputLabel value="" />

					<h:outputText value="CI/RUC TRANSPORTISTA:" styleClass="negrita"
						rendered="#{facturaBean.guia}" />
					<p:selectOneMenu rendered="#{facturaBean.guia}"
						value="#{facturaBean.transportista.empleadocargoid}" filter="true"
						filterMatchMode="contains">
						<f:selectItem itemLabel="ESCOJA UN TRANSPORTISTA" />
						<f:selectItems value="#{facturaBean.listaTransportistas}"
							var="transportista" itemValue="#{transportista.id}"
							itemLabel="#{transportista.cedula} - #{transportista.apellido} #{transportista.nombre}" />
					</p:selectOneMenu>
					<p:outputLabel rendered="#{facturaBean.guia}" value="" />

					<h:outputText value="PLACA:" styleClass="negrita"
						rendered="#{facturaBean.guia}" />
					<p:inputText value="#{facturaBean.guiaRemision.placa}"
						rendered="#{facturaBean.guia}" styleClass="txtFormNuevo" />
					<p:outputLabel value="" rendered="#{facturaBean.guia}" />

					<h:outputText value="MOTIVO TRASLADO:" styleClass="negrita"
						rendered="#{facturaBean.guia}" />
					<p:selectOneMenu rendered="#{facturaBean.guia}"
						value="#{facturaBean.guiaRemision.motivotraslado.motivotrasladoid}"
						filter="true" filterMatchMode="contains">
						<f:selectItem itemLabel="ESCOJA UN MOTIVO" />
						<f:selectItems value="#{facturaBean.listaMotivotraslados}"
							var="motivo" itemValue="#{motivo.motivotrasladoid}"
							itemLabel="#{motivo.nombre}" />
					</p:selectOneMenu>
					<p:outputLabel value="" rendered="#{facturaBean.guia}" />

					<p:commandButton value="GUARDAR" validateClient="true"
						update="formDocumento, :formDataTable,  :formTotales, :mensaje, :datosPago"
						id="btnGuardar" icon="ui-icon-bookmark"
						oncomplete="comprobarCabecera(xhr, status, args)"
						disabled="#{!facturaBean.bn}"
						actionListener="#{facturaBean.insertarOrActualizar}" />

					<p:commandButton value="PAGAR"
						update=":formDocumento, formDocumento, :formDataTable,  :formTotales, :mensaje, :datosPago"
						oncomplete="comprobarFactura(xhr, status, args);" id="btnPagar"
						disabled="#{!facturaBean.bn}" icon="ui-icon-bookmark"
						actionListener="#{facturaBean.comprobarCabecera}" />

					<p:commandButton value="NUEVO" id="btnlimpiar"
						update=":formDocumento, formDocumento, :formDataTable, :formTotales"
						icon="ui-icon-bookmark"
						actionListener="#{facturaBean.cancelarTodo}" process="@this" />
				</h:panelGrid>
			</h:form>

			<p:dialog header="BUSCAR CLIENTE" widgetVar="buscarCliente"
				resizable="false" modal="false" showEffect="clip" hideEffect="fold"
				id="dialogoCliente" width="50%">

				<h:form id="formNuevoCliente">
					<p:outputLabel value="CEDULA/RUC/NOMBRE/APELLIDO:"
						styleClass="negrita" />
					<p:inputText id="comboCedula"
						value="#{facturaBean.criterioClienteBusqueda}"
						onblur="this.value=this.value.toUpperCase();" required="true" />

					<p:commandButton update="comboCedula, tablaClientes, :mensaje"
						icon="#{msg['iconoBuscar']}"
						actionListener="#{facturaBean.obtenerClientesPorBusqueda}" />

					<p:dataTable id="tablaClientes" var="cliente"
						value="#{facturaBean.listaClienteBusqueda}" paginator="true"
						rows="10" emptyMessage="#{msg['lbl.mensajeTabla']}"
						paginatorPosition="bottom" rowKey="#{cliente.personaid}"
						selection="#{facturaBean.cliente}" selectionMode="single">

						<p:ajax event="rowSelect" update=":formDocumento"
							listener="#{facturaBean.cargarCliente}"
							oncomplete="PF('buscarCliente').hide()" />

						<p:column headerText="CEDULA" width="20%"
							style="text-align:center;">
							 	#{cliente.cedula}
						</p:column>

						<p:column headerText="APELLIDO" style="text-align:center;">
							 	#{cliente.apellido}
						</p:column>

						<p:column headerText="NOMBRE" style="text-align:center;">
							 	#{cliente.nombre}
						</p:column>
						<p:column headerText="CIUDAD" style="text-align:center;">
							 	#{cliente.ciudad.nombre}
						</p:column>

					</p:dataTable>
				</h:form>
			</p:dialog>

			<h:form id="formDataTable">

				<p:dataTable id="tablaDetalleEgresos" var="facturaReporte"
					style="width: 100% !important;"
					value="#{facturaBean.facturaReportes}" paginator="true" rows="10"
					emptyMessage="#{msg['lbl.mensajeTabla']}"
					paginatorPosition="bottom" editable="true" editMode="cell"
					scrollable="true" styleClass="ui-datatable-scrollable-body">

					<f:facet name="header">
						<h:form style="margin-bottom: 8px">
							<p:commandButton
								update=":formNuevoProducto , :mensaje,:formInsertarProducto"
								oncomplete="comprobarDialogoProducto(xhr, status, args)"
								actionListener="#{facturaBean.comprobarLocal}" id="btnNuevo"
								icon="ui-icon-plus" value="INSERTAR PRODUCTO" />
						</h:form>
					</f:facet>

					<p:ajax event="cellEdit" listener="#{facturaBean.obtenerFila}"
						update=":mensaje" />

					<p:column headerText="GESTIONAR"
						style="text-align:center;width: 60px;">

						<p:commandButton id="btnEliminar" update=":formEliminar"
							oncomplete="PF('detalleEgresoDialogoEliminar').show()"
							icon="#{msg['iconoEliminar']}"
							disabled="#{!facturaReporte.eliminar}">
							<f:setPropertyActionListener value="#{facturaReporte}"
								target="#{facturaBean.facturaReporte}" />
						</p:commandButton>

					</p:column>

					<p:column headerText="IVA" style="text-align:center;width: 50px;">  
            				#{facturaReporte.iva}
        				</p:column>

					<p:column headerText="CODIGO"
						style="text-align:center;width: 50px;">
							 	#{facturaReporte.codigo}
						</p:column>

					<p:column headerText="DESCRIPCION" width="100px"
						filterBy="#{facturaReporte.descripcion}"
						style="text-align:center;padding-left: 0px;">
						<p:inputText style="width:100%;" id="nombre"
							value="#{facturaReporte.descripcion}" readonly="true" />
						<p:tooltip for="nombre" value="#{facturaReporte.descripcion}" />
					</p:column>

					<p:column headerText="CANTIDAD"
						style="text-align:center;width: 50px;">
						<p:cellEditor>
							<f:facet name="output">
								<h:outputText value="#{facturaReporte.cantidad} " />
							</f:facet>
							<f:facet name="input">
								<p:inputText value="#{facturaBean.cantidad}"
									disabled="#{!facturaReporte.eliminar}">
									<p:ajax event="change"
										listener="#{facturaBean.cambiarCantidad}"
										update=":formDataTable ,:mensaje, :formTotales" />
								</p:inputText>
							</f:facet>
						</p:cellEditor>
					</p:column>

					<p:column headerText="P. UNIT."
						style="text-align:center;width: 50px;">
						<p:cellEditor>
							<f:facet name="output">
								<h:outputText value="#{facturaReporte.precioUnitVenta}" />
							</f:facet>
							<f:facet name="input">
								<p:inputText value="#{facturaBean.nuevoPrecio}"
									disabled="#{!facturaReporte.eliminar}">
									<p:ajax event="change" listener="#{facturaBean.cambiarPrecio}"
										update=":formDataTable ,:mensaje, :formTotales" />
								</p:inputText>
							</f:facet>
						</p:cellEditor>
					</p:column>

					<p:column headerText="DESC $"
						style="text-align:center;width: 50px;">  
            				#{facturaReporte.descuentoDolares}  
        				</p:column>

					<p:column headerText="DESC %"
						style="text-align:center;width: 50px;">  
            				#{facturaReporte.descuentoPorcentaje}  
        				</p:column>

					<p:column headerText="IMPORTE"
						style="text-align:center;width: 50px;">  
            				#{facturaReporte.importe}  
        				</p:column>

				</p:dataTable>
			</h:form>

			<p:dialog widgetVar="detalleEgresoDialogoEliminar" severity="alert"
				header="SACAR PRODUCTO DE LA LISTA" showEffect="explode"
				hideEffect="explode" modal="false" resizable="false" width="300px"
				style="text-align: center;">
				<h:form id="formEliminar">
					<br />
					<p:outputLabel value="¿ ESTA SEGURO DE SACAR ESTE PRODUCTO ?" />
					<br />
					<br />
					<p:commandButton value="ACEPTAR"
						update=":formDataTable,:mensaje, :formTotales"
						icon="ui-icon-check"
						oncomplete="PF('detalleEgresoDialogoEliminar').hide()"
						actionListener="#{facturaBean.eliminarDetalle}" />
					<p:commandButton value="CANCELAR" type="button"
						onclick="PF('detalleEgresoDialogoEliminar').hide()"
						icon="ui-icon-close" />
				</h:form>
			</p:dialog>

			<p:dialog header="INSERTAR PRODUCTO" widgetVar="productoDialogoNuevo"
				resizable="false" modal="fasle" showEffect="clip" hideEffect="fold"
				id="dialogoNuevo" width="50%">

				<h:form id="formInsertarProducto">
					<h:outputText value="NOMBRE DEL PRODUCTO" />
					<p:inputText value="#{facturaBean.criterioProductoBusqueda}"
						onblur="this.value=this.value.toUpperCase();" required="true"
						requiredMessage="ESCRIBA EL CODIGO DE UN PRODUCTO" />

					<p:commandButton
						update="formInsertarProducto,:formNuevoProducto:tablaProductos,:mensaje"
						icon="#{msg['iconoBuscar']}"
						actionListener="#{facturaBean.obtenerProductosPorBusqueda}" />
				</h:form>

				<h:form id="formNuevoProducto">

					<p:focus context="formNuevoProducto" />

					<h:panelGrid columns="1" cellpadding="1">
						<p:dataTable id="tablaProductos" var="producto"
							value="#{facturaBean.listaProductoBusqueda}" paginator="true"
							rows="5" emptyMessage="#{msg['lbl.mensajeTabla']}"
							paginatorPosition="bottom" rowKey="#{producto.productoid}"
							selection="#{facturaBean.producto}" selectionMode="single">

							<p:ajax event="rowSelect"
								update=":mensaje, :formNuevoProducto:precioUnitId, :formNuevoProducto:ivaUnitId, :formNuevoProducto:precioUnitTotalId, :formNuevoProducto:subId, :formNuevoProducto:ivaId,:formNuevoProducto:totalId, :formNuevoProducto:comboTipoPrecio"
								listener="#{facturaBean.cargarProducto}" />

							<p:column headerText="EAN" style="text-align:center;" width="20%">
							 	#{producto.ean}
						</p:column>

							<p:column headerText="NOMBRE" style="text-align:center;">
							 	#{producto.nombreimprimir}
						</p:column>

						</p:dataTable>
					</h:panelGrid>

					<h:panelGrid id="panelNuevo" columns="4" cellpadding="1">
						<h:outputText value="PROMOCION:" />
						<p:selectBooleanCheckbox
							value="#{facturaBean.facturaReporte.promocion}">
							<p:ajax event="change"
								update="precioUnitId, ivaUnitId, precioUnitTotalId, subId, ivaId,totalId"
								listener="#{facturaBean.calcularPrecioPromocion}" />
						</p:selectBooleanCheckbox>

						<h:outputText />
						<h:outputText />

						<h:outputText value="TIPO DE PRECIO:" />
						<p:selectOneMenu id="comboTipoPrecio"
							value="#{facturaBean.facturaReporte.precioId}"
							style="width:150px !important">
							<f:selectItem itemLabel="ESCOJA TIPO PRECIO" />
							<f:selectItems
								value="#{facturaBean.producto.tipoPrecioProductos}" var="precio"
								itemValue="#{precio.tipoprecioproductoid}"
								itemLabel="#{precio.nombre}" />
							<p:ajax event="change"
								update="precioUnitId, ivaUnitId, precioUnitTotalId, subId, ivaId,totalId"
								listener="#{facturaBean.obtenerPrecio}" />
						</p:selectOneMenu>

						<h:outputText value="CANTIDAD:" />
						<p:inputText value="#{facturaBean.facturaReporte.cantidad}"
							style="width:80px">
							<p:ajax event="blur"
								update=":mensaje, precioUnitId, ivaUnitId, precioUnitTotalId, subId, ivaId,totalId"
								listener="#{facturaBean.calcularPrecioCantidad}" />
						</p:inputText>

						<h:outputText value="P. UNIT. COST.:" />
						<p:inputText id="precioUnitId" style="width:80px"
							value="#{facturaBean.facturaReporte.precioUnitVenta}">
							<p:ajax event="blur"
								update=":mensaje, ivaUnitId, precioUnitTotalId, subId, ivaId, totalId"
								listener="#{facturaBean.comprobarPrecioCosto}" />
						</p:inputText>

						<h:outputText value="SUBTOTAL:" />
						<p:inputText id="subId" style="width:80px"
							value="#{facturaBean.facturaReporte.subTotal}">
							<p:ajax event="blur"
								update=":mensaje, precioUnitId, ivaUnitId, precioUnitTotalId, subId, ivaId, totalId"
								listener="#{facturaBean.calcularPrecioSubTotal}" />
						</p:inputText>

						<h:outputText value="P. UNIT. IVA:" />
						<p:outputLabel id="ivaUnitId" style="width:80px"
							value="#{facturaBean.facturaReporte.precioUnitIva}" />

						<h:outputText value="IVA:" />
						<p:outputLabel id="ivaId" style="width:80px"
							value="#{facturaBean.facturaReporte.ivaTotal}" />

						<h:outputText value="P. UNIT. TOTAL:" />
						<p:inputText id="precioUnitTotalId" style="width:80px"
							value="#{facturaBean.facturaReporte.precioUnitTotal}">
							<p:ajax event="blur"
								update=":mensaje, precioUnitId, ivaUnitId, subId, ivaId, totalId"
								listener="#{facturaBean.calcularPrecioUnit}" />
						</p:inputText>

						<h:outputText value="SUBTOTAL:" />
						<p:inputText id="totalId" style="width:80px"
							value="#{facturaBean.facturaReporte.importe}">
							<p:ajax event="blur"
								update=":mensaje,precioUnitId, ivaUnitId, precioUnitTotalId, subId, ivaId"
								listener="#{facturaBean.calcularPrecioTotal}" />
						</p:inputText>

						<h:outputText value="DESC. %:" styleClass="negrita" />
						<p:inputText id="descPorcentaje" style="width:80px"
							value="#{facturaBean.facturaReporte.descuentoPorcentaje}">
							<p:ajax event="blur" update=":mensaje, descDolares, totalTotalId"
								listener="#{facturaBean.calcularDescuentoPorcentaje}" />
						</p:inputText>

						<h:outputText value="DESC. $:" styleClass="negrita" />
						<p:inputText id="descDolares" style="width:80px"
							value="#{facturaBean.facturaReporte.descuentoDolares}">
							<p:ajax event="blur"
								update=":mensaje, descPorcentaje, totalTotalId"
								listener="#{facturaBean.calcularDescuentoDolares}" />
						</p:inputText>

						<h:outputText value="" />
						<h:outputText value="" />

						<h:outputText value="TOTAL:" />
						<p:inputText id="totalTotalId" style="width:80px"
							value="#{facturaBean.facturaReporte.importeTotal}">
						</p:inputText>

						<f:facet name="footer">
							<p:separator />
							<p:commandButton value="INSERTAR"
								update=":formDocumento,formNuevoProducto,:formDataTable ,:mensaje, :formTotales"
								id="btnNuevoAceptar" icon="#{msg['iconoGuardar']}"
								actionListener="#{facturaBean.insertarDetalle}"
								styleClass="centrarBotonesDialogos" />

							<p:commandButton value="CANCELAR"
								oncomplete="PF('productoDialogoNuevo').hide()"
								id="btnNuevolimpiar" icon="#{msg['iconoCancelar']}"
								actionListener="#{facturaBean.cancelar}" process="@this"
								styleClass="centrarBotonesDialogos" />
						</f:facet>

					</h:panelGrid>

				</h:form>

			</p:dialog>

			<p:dialog header="PAGO DE FACTURA" widgetVar="clienteDialogoPago"
				resizable="false" modal="fasle" showEffect="clip" hideEffect="fold"
				width="50%">

				<h:form id="datosPago">
					<h:panelGrid columns="6" style="text-align: center;">
						<p:outputLabel value="TOTAL" />
						<p:inputText style="width:50%" readonly="true"
							value="#{facturaBean.cantidadFacturaPresentar.total}" />

						<p:outputLabel value="RESTANTE" />
						<p:inputText style="width:50%" readonly="true"
							value="#{facturaBean.restante}" />

						<p:outputLabel value="CAMBIO" />
						<p:inputText style="width:50%" readonly="true"
							value="#{facturaBean.cambio}" />
					</h:panelGrid>
				</h:form>

				<h:form id="formPago">

					<p:dataTable id="tablaEntrada" var="tablaEntrada"
						value="#{facturaBean.listaEntradaReporte}" paginator="true"
						rows="10" emptyMessage="No hay informacion disponible."
						paginatorPosition="bottom" editable="true" editMode="cell">

						<f:facet name="header">
							<p:commandButton update=":formNuevoEntrada"
								oncomplete="PF('nuevoEntradaDialogo').show()" id="btnNuevo"
								icon="ui-icon-plus" value="#{msg['btn.insertar']}"
								actionListener="#{facturaBean.cancelarEntrada}" />
						</f:facet>

						<p:column headerText="FECHA">
							<p:outputLabel value="#{tablaEntrada.fecha}">
								<f:convertDateTime pattern="dd/MM/yyyy"
									timeZone="America/Guayaquil" />
							</p:outputLabel>
						</p:column>

						<p:column headerText="FECHA PAGO">
							<p:outputLabel value="#{tablaEntrada.fechaPago}">
								<f:convertDateTime pattern="dd/MM/yyyy"
									timeZone="America/Guayaquil" />
							</p:outputLabel>
						</p:column>

						<p:column headerText="TIPO DE PAGO">
								#{tablaEntrada.tipoPago}
							</p:column>

						<p:column headerText="PAGADO"
							style="text-align:center;width: 50px;">
							<p:selectBooleanCheckbox disabled="true"
								value="#{tablaEntrada.pagado}" />
						</p:column>

						<p:column headerText="CUOTA">
								#{tablaEntrada.cuota}
							</p:column>

						<p:columnGroup type="footer">
							<p:row>
								<p:column colspan="4" footerText="Total: "
									style="text-align:right" />

								<p:column footerText="$ #{facturaBean.totalMonto}" />
							</p:row>
						</p:columnGroup>

					</p:dataTable>

				</h:form>

				<p:separator />
				<p:commandButton value="IMPRIMIR"
					update=":formDocumento,:formDataTable,:formDocumento,:mensaje :formTotales"
					actionListener="#{facturaBean.insertarOrActualizar}"
					oncomplete="PF('clienteDialogoPago').hide(), PF('imprimir').show()"
					id="btnPagoAceptar" icon="ui-icon-disk" />

				<p:commandButton value="CANCELAR"
					oncomplete="PF('clienteDialogoPago').hide()" id="btnPagoLimpiar"
					icon="ui-icon-close" actionListener="#{facturaBean.cancelarPago}"
					process="@this" />

			</p:dialog>

			<p:dialog header="AGREGAR ENTRADA" widgetVar="nuevoEntradaDialogo"
				resizable="false" modal="fasle" showEffect="clip" hideEffect="fold"
				id="dialogoNuevoEntrada">

				<h:form id="formNuevoEntrada">

					<p:focus context="formNuevoEntrada" />

					<h:panelGrid columns="2" cellpadding="5">

						<p:outputLabel value="TIPO DE PAGO" />
						<p:selectOneMenu styleClass="comboCedula"
							value="#{facturaBean.tiposPago.tipopagoid}" filter="true"
							filterMatchMode="contains">
							<f:selectItem itemLabel="ESCOJA UN TIPO DE PAGO" />
							<f:selectItems value="#{facturaBean.listTiposPago}"
								var="tipoPago" itemValue="#{tipoPago.tipopagoid}"
								itemLabel="#{tipoPago.nombre}" />
							<p:ajax event="change" update="formNuevoEntrada"
								listener="#{facturaBean.tipoPago}" />
						</p:selectOneMenu>

						<p:outputLabel value="FECHA DE COMIENZO" />
						<p:calendar value="#{facturaBean.entrada.fechalimite}"
							navigator="true" required="true"
							requiredMessage="ESOJA UNA FECHA DE COMIENZO" />

						<p:outputLabel value="FECHA DE PAGO" />
						<p:calendar value="#{facturaBean.entrada.fechapago}"
							navigator="true" />

						<p:outputLabel value="CUOTA" />
						<p:inputText value="#{facturaBean.entrada.cuota}" required="true"
							requiredMessage="ESCRIBA EL MONTO" />

						<p:outputLabel value="BANCO" rendered="#{facturaBean.bnBanco}" />
						<p:selectOneMenu styleClass="comboCedula"
							rendered="#{facturaBean.bnBanco}"
							value="#{facturaBean.pagosEntrada.banco}" filter="true"
							filterMatchMode="contains">
							<f:selectItem itemLabel="ESCOJA UN BANCO" itemValue="" />
							<f:selectItems value="#{bancoBean.listaBancos}" var="banco"
								itemValue="#{banco.bancoid}" itemLabel="#{banco.nombre}" />
						</p:selectOneMenu>

						<p:outputLabel value="FECHA GIRO"
							rendered="#{facturaBean.bnBanco}" />
						<p:calendar value="#{facturaBean.pagosEntrada.fechagiro}"
							rendered="#{facturaBean.bnBanco}" navigator="true" />

						<p:outputLabel value="FECHA DE COBRO"
							rendered="#{facturaBean.bnBanco}" />
						<p:calendar value="#{facturaBean.pagosEntrada.fechacheque}"
							rendered="#{facturaBean.bnBanco}" navigator="true" />

						<p:outputLabel value="#{facturaBean.chequeTarjetaVaucher}"
							rendered="#{facturaBean.bnTarjeta}" />
						<p:inputText value="#{facturaBean.pagosEntrada.cuentatarjeta}"
							rendered="#{facturaBean.bnTarjeta}" />

						<p:outputLabel value="#{facturaBean.chequeTarjetaCuenta}"
							rendered="#{facturaBean.bnTarjeta}" />
						<p:inputText value="#{facturaBean.pagosEntrada.chequevaucher}"
							rendered="#{facturaBean.bnTarjeta}" />

						<f:facet name="footer">
							<p:commandButton value="GUARDAR" icon="ui-icon-disk"
								update=":formPago:tablaEntrada, :datosPago, formNuevoEntrada"
								actionListener="#{facturaBean.calcularEntrada}"
								oncomplete="PF('nuevoEntradaDialogo').hide()" />
							<p:commandButton value="CANCELAR" icon="ui-icon-close"
								oncomplete="PF('nuevoEntradaDialogo').hide()" process="@this"
								actionListener="#{facturaBean.cancelarEntrada}" />
						</f:facet>
					</h:panelGrid>

				</h:form>
			</p:dialog>

			<p:dialog header="IMPRIMIR" widgetVar="imprimir" resizable="false"
				modal="false" showEffect="clip" hideEffect="fold"
				id="dialogoImprimir">
				<h:form target="_blank">
					<p:commandButton value="SI"
						actionListener="#{facturaBean.imprimirFactura}" ajax="false"
						oncomplete="PF('imprimir').hide()" icon="ui-icon-check" />

					<p:commandButton value="NO" oncomplete="PF('imprimir').hide()"
						actionListener="#{facturaBean.cancelarTodo}" icon="ui-icon-close" />
				</h:form>
			</p:dialog>

		</p:panel>


		<script type="text/javascript">
			//<![CDATA[
			function comprobar(xhr, status, args) {
				if (!args.validationFailed && args.cerrar) {
					PF('personaDialogoNuevo').hide();
				}
			}
			function comprobarDialogoProducto(xhr, status, args) {
				if (args.error1) {
					PF('productoDialogoNuevo').show()
				}
			}
			function comprobarFactura(xhr, status, args) {
				if (!args.error5) {
					PF('clienteDialogoPago').show()
				}
			}
			function comprobarCabecera(xhr, status, args) {
				//alert(args.error5);
				if (!args.error5) {
					PF('imprimir').show();
				}
			}
			function handleSubmitRequest(args) {
				if (!args.validationFailed) {
					PF('productoDialogoNuevo').hide();
				}
			}
			//]]>
		</script>

	</ui:define>

</ui:composition>
</html>